package cn.hls.service;

import java.io.Serializable;

/**
 * @fileName: BaseService.java
 * @descrption: 服务基类接口
 * @author : yinghui.zhang
 * @Email: uuhui@163.com
 * @date 2015-4-9
 * @version 1.0
 */
public interface BaseService<T> {
	/**
	 * 持久化实例对象
	 * 
	 * @param entity
	 *            实例对象
	 * @return boolean
	 */
	boolean add(T entity) throws Exception;

	/**
	 * 更新实例化对象
	 * 
	 * @param entity
	 *            实例对象
	 * @return boolean
	 */
	boolean update(T entity) throws Exception;

	/**
	 * 删除实例化对象
	 * 
	 * @param entityId
	 *            编号
	 * @return boolean
	 */
	void delete(Object entityId) throws Exception;

	/**
	 * 根据编号查询实例信息
	 * 
	 * @param entityId
	 *            编号
	 * @return T
	 */
	T find(Serializable entityId) throws Exception;

	/**
	 * 按编号批量删除实体对象
	 * 
	 * @param ids
	 *            编号
	 */
	void deltedByIds(Object[] ids) throws Exception;

 
}
